<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.4.2">


  <link rel="apple-touch-icon" sizes="180x180" href="/page/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/page/images/favicon-32x32-next.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/page/images/favicon-16x16-next.png">
  <link rel="mask-icon" href="/page/images/logo.svg" color="#222">

<link rel="stylesheet" href="/page/css/main.css">



<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.4/css/all.min.css" integrity="sha256-mUZM63G8m73Mcidfrv5E+Y61y7a12O5mW4ezU3bxqW4=" crossorigin="anonymous">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@3.1.1/animate.min.css" integrity="sha256-PR7ttpcvz8qrF57fur/yAx1qXMFJeJFiA6pSzWi0OIE=" crossorigin="anonymous">

<script class="next-config" data-name="main" type="application/json">{"hostname":"assd12138.gitee.io","root":"/page/","images":"/page/images","scheme":"Gemini","darkmode":false,"version":"8.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12},"copycode":false,"bookmark":{"enable":false,"color":"#222","save":"auto"},"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"stickytabs":false,"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"fadeInDown","post_body":"fadeInDown","coll_header":"fadeInLeft","sidebar":"fadeInUp"}},"prism":false,"i18n":{"placeholder":"搜索...","empty":"没有找到任何搜索结果：${query}","hits_time":"找到 ${hits} 个搜索结果（用时 ${time} 毫秒）","hits":"找到 ${hits} 个搜索结果"},"path":"/page/search.json","localsearch":{"enable":true,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false}}</script><script src="/page/js/config.js"></script>
<meta name="description" content="linux常用命令">
<meta property="og:type" content="article">
<meta property="og:title" content="linux笔记">
<meta property="og:url" content="https://assd12138.gitee.io/page/2020/09/30/linux%E7%AC%94%E8%AE%B0/index.html">
<meta property="og:site_name" content="爱爱爱呵风他">
<meta property="og:description" content="linux常用命令">
<meta property="og:locale" content="zh_CN">
<meta property="article:published_time" content="2020-09-30T01:14:01.000Z">
<meta property="article:modified_time" content="2022-05-09T03:18:13.063Z">
<meta property="article:author" content="爱爱爱呵风他">
<meta property="article:tag" content="linux">
<meta name="twitter:card" content="summary">


<link rel="canonical" href="https://assd12138.gitee.io/page/2020/09/30/linux%E7%AC%94%E8%AE%B0/">



<script class="next-config" data-name="page" type="application/json">{"sidebar":"","isHome":false,"isPost":true,"lang":"zh-CN","comments":true,"permalink":"https://assd12138.gitee.io/page/2020/09/30/linux%E7%AC%94%E8%AE%B0/","path":"2020/09/30/linux笔记/","title":"linux笔记"}</script>

<script class="next-config" data-name="calendar" type="application/json">""</script>
<title>linux笔记 | 爱爱爱呵风他</title>
  




  <noscript>
    <link rel="stylesheet" href="/page/css/noscript.css">
  </noscript>
</head>

<body itemscope itemtype="http://schema.org/WebPage" class="use-motion">
  <div class="headband"></div>

  <main class="main">
    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏" role="button">
        <span class="toggle-line"></span>
        <span class="toggle-line"></span>
        <span class="toggle-line"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/page/" class="brand" rel="start">
      <i class="logo-line"></i>
      <h1 class="site-title">爱爱爱呵风他</h1>
      <i class="logo-line"></i>
    </a>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
        <i class="fa fa-search fa-fw fa-lg"></i>
    </div>
  </div>
</div>



<nav class="site-nav">
  <ul class="main-menu menu">
        <li class="menu-item menu-item-home"><a href="/page/" rel="section"><i class="fa fa-home fa-fw"></i>首页</a></li>
        <li class="menu-item menu-item-tags"><a href="/page/tags/" rel="section"><i class="fa fa-tags fa-fw"></i>标签</a></li>
        <li class="menu-item menu-item-archives"><a href="/page/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>归档</a></li>
      <li class="menu-item menu-item-search">
        <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
        </a>
      </li>
  </ul>
</nav>



  <div class="search-pop-overlay">
    <div class="popup search-popup"><div class="search-header">
  <span class="search-icon">
    <i class="fa fa-search"></i>
  </span>
  <div class="search-input-container">
    <input autocomplete="off" autocapitalize="off" maxlength="80"
           placeholder="搜索..." spellcheck="false"
           type="search" class="search-input">
  </div>
  <span class="popup-btn-close" role="button">
    <i class="fa fa-times-circle"></i>
  </span>
</div>
<div class="search-result-container no-result">
  <div class="search-result-icon">
    <i class="fa fa-spinner fa-pulse fa-5x"></i>
  </div>
</div>

    </div>
  </div>

</div>
        
  
  <div class="toggle sidebar-toggle" role="button">
    <span class="toggle-line"></span>
    <span class="toggle-line"></span>
    <span class="toggle-line"></span>
  </div>

  <aside class="sidebar">

    <div class="sidebar-inner sidebar-nav-active sidebar-toc-active">
      <ul class="sidebar-nav">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <div class="sidebar-panel-container">
        <!--noindex-->
        <div class="post-toc-wrap sidebar-panel">
            <div class="post-toc animated"><ol class="nav"><li class="nav-item nav-level-1"><a class="nav-link" href="#linux%E7%9A%84%E8%BF%90%E8%A1%8C%E7%BA%A7%E5%88%AB"><span class="nav-number">1.</span> <span class="nav-text">linux的运行级别</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E8%BF%90%E8%A1%8C%E7%BA%A7%E5%88%AB%E7%9A%84%E5%88%87%E6%8D%A2"><span class="nav-number">2.</span> <span class="nav-text">运行级别的切换</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#linux%E7%9A%84%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84"><span class="nav-number">3.</span> <span class="nav-text"># linux的目录结构</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E4%B8%8E%E7%9B%AE%E5%BD%95%E7%9B%B8%E5%85%B3%E7%9A%84%E5%91%BD%E4%BB%A4"><span class="nav-number">4.</span> <span class="nav-text">与目录相关的命令</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E6%9F%A5%E7%9C%8B%E5%BD%93%E5%89%8D%E6%89%80%E5%9C%A8%E4%BD%8D%E7%BD%AE%E7%9A%84%E5%AE%8C%E6%95%B4%E8%B7%AF%E5%BE%84"><span class="nav-number">4.1.</span> <span class="nav-text">查看当前所在位置的完整路径</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%88%9B%E5%BB%BA%E7%9B%AE%E5%BD%95%E7%9A%84%E5%91%BD%E4%BB%A4"><span class="nav-number">5.</span> <span class="nav-text">创建目录的命令</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E4%B8%80%E6%AC%A1%E6%80%A7%E5%88%9B%E5%BB%BA%E5%A4%9A%E7%BA%A7%E7%9B%AE%E5%BD%95%E7%9A%84%E5%8F%82%E6%95%B0"><span class="nav-number">6.</span> <span class="nav-text">一次性创建多级目录的参数</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%88%87%E6%8D%A2%E7%9B%AE%E5%BD%95%E7%9A%84%E5%91%BD%E4%BB%A4"><span class="nav-number">7.</span> <span class="nav-text">切换目录的命令</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E6%98%BE%E7%A4%BA%E7%9B%AE%E5%BD%95%E6%88%96%E6%96%87%E4%BB%B6%E7%9A%84%E4%BF%A1%E6%81%AF"><span class="nav-number">8.</span> <span class="nav-text">#  显示目录或文件的信息</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E6%8B%B7%E8%B4%9D%E5%8A%9F%E8%83%BD"><span class="nav-number">9.</span> <span class="nav-text">#  拷贝功能</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E6%A1%88%E4%BE%8B%EF%BC%9A%E6%8B%B7%E8%B4%9D%E6%9F%90%E4%B8%AA%E7%9B%AE%E5%BD%95%E4%B8%8B%E7%9A%84%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%88%E5%B9%B6%E9%9D%9E%E5%85%A8%E9%83%A8%EF%BC%89"><span class="nav-number">10.</span> <span class="nav-text">#  案例：拷贝某个目录下的多个文件（并非全部）</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E7%A7%BB%E5%8A%A8%E7%9B%AE%E5%BD%95"><span class="nav-number">11.</span> <span class="nav-text">#  移动目录</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%88%9B%E5%BB%BA%E7%A9%BA%E7%99%BD%E6%96%87%E4%BB%B6"><span class="nav-number">12.</span> <span class="nav-text">#  创建空白文件</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E3%80%81%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E5%86%85%E5%AE%B9"><span class="nav-number">13.</span> <span class="nav-text">#  删除文件、文件夹的内容</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%88%A0%E9%99%A4%E7%9B%AE%E5%BD%95"><span class="nav-number">14.</span> <span class="nav-text">#  删除目录</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E6%89%B9%E9%87%8F%E6%94%B9%E5%90%8D-rename"><span class="nav-number">15.</span> <span class="nav-text">#  批量改名 rename</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E6%9F%A5%E7%9C%8B%E8%BF%90%E8%A1%8C%E7%BA%A7%E5%88%AB"><span class="nav-number">16.</span> <span class="nav-text">查看运行级别</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E4%BF%AE%E6%94%B9%E9%BB%98%E8%AE%A4%E7%9A%84%E8%BF%90%E8%A1%8C%E7%BA%A7%E5%88%AB"><span class="nav-number">17.</span> <span class="nav-text">修改默认的运行级别</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%8D%95%E7%94%A8%E6%88%B7%E6%A8%A1%E5%BC%8F"><span class="nav-number">18.</span> <span class="nav-text">单用户模式</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E7%94%A8%E6%88%B7-%E7%94%A8%E6%88%B7%E7%BB%84-%E5%85%B6%E4%BB%96%E4%BA%BA"><span class="nav-number">19.</span> <span class="nav-text">用户 用户组  其他人</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E7%94%A8%E6%88%B7-%EF%BC%9A%E5%A2%9E%E5%8A%A0-%E5%88%A0%E9%99%A4-%E4%BF%AE%E6%94%B9"><span class="nav-number">20.</span> <span class="nav-text">用户 ：增加 删除 修改</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%A2%9E%E5%8A%A0%E7%94%A8%E6%88%B7"><span class="nav-number">21.</span> <span class="nav-text">增加用户</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E7%94%A8%E6%88%B7id"><span class="nav-number">22.</span> <span class="nav-text">用户id</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%88%9B%E5%BB%BA%E7%94%A8%E6%88%B7tom2%EF%BC%8C%E4%B8%BA%E5%85%B6%E6%8C%87%E5%AE%9AUID-600-%E5%AE%B6%E7%9B%AE%E5%BD%95%E5%9C%A8-root-tom2"><span class="nav-number">23.</span> <span class="nav-text">创建用户tom2，为其指定UID 600,家目录在&#x2F;root&#x2F;tom2</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E4%B8%BA%E7%94%A8%E6%88%B7%E6%8C%87%E5%AE%9A%E4%B8%80%E4%B8%AAshell%E8%84%9A%E6%9C%AC"><span class="nav-number">24.</span> <span class="nav-text">为用户指定一个shell脚本</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E4%BC%AA%E7%94%A8%E6%88%B7"><span class="nav-number">25.</span> <span class="nav-text">伪用户</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E4%BF%AE%E6%94%B9"><span class="nav-number">26.</span> <span class="nav-text">修改</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%88%A0%E9%99%A4"><span class="nav-number">27.</span> <span class="nav-text">删除</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%AF%86%E7%A0%81"><span class="nav-number">28.</span> <span class="nav-text">密码</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#passwd-%E5%90%8E%E9%9D%A2%E4%B8%8D%E8%B7%9F%E7%94%A8%E6%88%B7%E5%90%8D%E5%88%99%E8%A1%A8%E7%A4%BA%E4%BF%AE%E6%94%B9%E5%BD%93%E5%89%8D%E8%B4%A6%E6%88%B7%E7%9A%84%E5%AF%86%E7%A0%81"><span class="nav-number">29.</span> <span class="nav-text">passwd 后面不跟用户名则表示修改当前账户的密码</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#passwd-username-%E5%8F%AA%E6%9C%89root%E8%B4%A6%E6%88%B7%E6%89%8D%E8%83%BD%E4%BF%AE%E6%94%B9%E4%BB%96%E4%BA%BA%E7%9A%84%E5%AF%86%E7%A0%81"><span class="nav-number">30.</span> <span class="nav-text">passwd {username}只有root账户才能修改他人的密码</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E7%94%A8%E6%88%B7%E7%BB%84"><span class="nav-number">31.</span> <span class="nav-text">用户组</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%88%9B%E5%BB%BA%EF%BC%9A"><span class="nav-number">32.</span> <span class="nav-text">创建：</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E4%BF%AE%E6%94%B9-1"><span class="nav-number">33.</span> <span class="nav-text">修改</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%88%A0%E9%99%A4-groupdel-name"><span class="nav-number">34.</span> <span class="nav-text">删除 groupdel name</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E7%94%A8%E6%88%B7%E7%BB%84%E7%9A%84%E5%88%87%E6%8D%A2"><span class="nav-number">35.</span> <span class="nav-text">用户组的切换</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E6%9D%83%E9%99%90"><span class="nav-number">36.</span> <span class="nav-text">权限</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E4%BF%AE%E6%94%B9%E6%96%87%E4%BB%B6%E6%88%96%E8%80%85%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E6%9D%83%E9%99%90"><span class="nav-number">37.</span> <span class="nav-text">修改文件或者文件夹的权限</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E6%9D%83%E9%99%90%E7%9A%84%E6%A0%87%E8%AF%86%E6%96%B9%E5%BC%8F%E3%80%82%E4%B8%80%E7%A7%8D%E6%98%AF%E4%BD%BF%E7%94%A8%E5%AD%97%E7%AC%A6%EF%BC%8C%E5%8F%A6%E4%B8%80%E7%A7%8D%E6%98%AF%E4%BD%BF%E7%94%A8%E6%95%B0%E5%AD%97"><span class="nav-number">38.</span> <span class="nav-text">权限的标识方式。一种是使用字符，另一种是使用数字</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E4%BF%AE%E6%94%B9%E6%9D%83%E9%99%90"><span class="nav-number">39.</span> <span class="nav-text">修改权限</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E7%89%A9%E7%90%86%E6%9D%83%E9%99%90"><span class="nav-number">40.</span> <span class="nav-text">物理权限</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E9%80%89%E9%A1%B9"><span class="nav-number">41.</span> <span class="nav-text">选项</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#lsattr-%E9%80%89%E9%A1%B9-%E5%8F%82%E6%95%B0-%E6%9F%A5%E7%9C%8B"><span class="nav-number">42.</span> <span class="nav-text">lsattr[选项] 参数 查看</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E6%99%AE%E9%80%9A%E7%94%A8%E6%88%B7%E7%9A%84root%E6%9D%83%E9%99%90"><span class="nav-number">43.</span> <span class="nav-text">普通用户的root权限</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E6%8C%82%E8%BD%BD%E6%A6%82%E5%BF%B5"><span class="nav-number">43.1.</span> <span class="nav-text">挂载概念</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E7%BD%91%E7%BB%9C"><span class="nav-number">43.2.</span> <span class="nav-text">网络</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#linux-shell%E7%A7%8D%E7%B1%BB"><span class="nav-number">43.3.</span> <span class="nav-text">linux shell种类</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%8F%98%E9%87%8F-SHELL%E6%98%AF%E4%B8%80%E4%B8%AA%E9%9D%9E%E7%B1%BB%E5%9E%8B%E7%9A%84%E8%A7%A3%E9%87%8A%E5%9E%8B%E8%AF%AD%E8%A8%80"><span class="nav-number">43.4.</span> <span class="nav-text">变量(SHELL是一个非类型的解释型语言)</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#MySQL%E7%9A%84%E4%BD%BF%E7%94%A8%E5%92%8C%E5%A4%87%E4%BB%BD"><span class="nav-number">43.5.</span> <span class="nav-text">MySQL的使用和备份</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%A4%87%E4%BB%BD%E9%80%BB%E8%BE%91"><span class="nav-number">43.6.</span> <span class="nav-text">备份逻辑</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E6%89%93%E5%8C%85%E3%80%81%E8%A7%A3%E5%8E%8B%E7%BC%A9"><span class="nav-number">44.</span> <span class="nav-text">打包、解压缩</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%8E%8B%E7%BC%A9%E5%91%BD%E4%BB%A4"><span class="nav-number">44.1.</span> <span class="nav-text">压缩命令</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E6%89%93%E5%8C%85%E3%80%81%E8%A7%A3%E5%8C%85%E5%91%BD%E4%BB%A4"><span class="nav-number">44.2.</span> <span class="nav-text">打包、解包命令</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E8%BD%AF%E4%BB%B6%E7%AE%A1%E7%90%86-%E2%80%93RPM-RedHat-package-manger"><span class="nav-number">45.</span> <span class="nav-text">软件管理 –RPM RedHat package manger</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#yum%E5%91%BD%E4%BB%A4"><span class="nav-number">45.1.</span> <span class="nav-text">yum命令</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E7%BD%91%E7%BB%9C%E7%9F%A5%E8%AF%86"><span class="nav-number">45.2.</span> <span class="nav-text">网络知识</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E8%BF%9C%E7%A8%8B%E6%8B%B7%E8%B4%9D%E5%8D%8F%E8%AE%AE"><span class="nav-number">45.3.</span> <span class="nav-text">远程拷贝协议</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E7%A7%81%E9%92%A5%E6%96%87%E4%BB%B6%E7%99%BB%E9%99%86"><span class="nav-number">45.4.</span> <span class="nav-text">私钥文件登陆</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6"><span class="nav-number">45.5.</span> <span class="nav-text">下载文件</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#find%E5%91%BD%E4%BB%A4"><span class="nav-number">45.6.</span> <span class="nav-text">find命令</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#shell%E8%84%9A%E6%9C%AC%E7%9A%84%E5%BE%AA%E7%8E%AF%E8%AF%AD%E5%8F%A5"><span class="nav-number">45.7.</span> <span class="nav-text">shell脚本的循环语句</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#shell%E8%84%9A%E6%9C%AC%E6%89%A7%E8%A1%8C%E6%97%B6%E4%BB%8E%E6%8E%A7%E5%88%B6%E5%8F%B0%E8%8E%B7%E5%8F%96%E6%95%B0%E6%8D%AE"><span class="nav-number">45.8.</span> <span class="nav-text">shell脚本执行时从控制台获取数据</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#until%E5%BE%AA%E7%8E%AF"><span class="nav-number">45.9.</span> <span class="nav-text">until循环</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#switch%E2%80%93case%E8%AF%AD%E6%B3%95"><span class="nav-number">45.10.</span> <span class="nav-text">switch–case语法</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#select%E8%AF%AD%E5%8F%A5"><span class="nav-number">45.11.</span> <span class="nav-text">select语句</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#linux%E5%B8%B8%E7%94%A8%E8%84%9A%E6%9C%AC%E5%9B%9B%E5%91%BD%E4%BB%A4"><span class="nav-number">45.12.</span> <span class="nav-text">linux常用脚本四命令</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#sed%E5%91%BD%E4%BB%A4"><span class="nav-number">45.13.</span> <span class="nav-text">sed命令</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#grep%E5%91%BD%E4%BB%A4%EF%BC%9A%E5%9C%A8%E6%96%87%E6%9C%AC%E4%B8%AD%E6%9F%A5%E6%89%BE%E6%8C%87%E5%AE%9A%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2"><span class="nav-number">46.</span> <span class="nav-text">grep命令：在文本中查找指定的字符串</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#awk-%E5%BC%BA%E5%A4%A7%E7%9A%84%E6%96%87%E6%9C%AC%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7%EF%BC%8C%E6%8A%8A%E6%96%87%E4%BB%B6%E9%80%90%E8%A1%8C%E7%9A%84%E8%AF%BB%E5%85%A5%EF%BC%8C%E7%84%B6%E5%90%8E%E9%BB%98%E8%AE%A4%E4%BB%A5%E7%A9%BA%E6%A0%BC%E5%B0%86%E6%AF%8F%E8%A1%8C%E8%BF%9B%E8%A1%8C%E5%88%86%E5%89%B2%EF%BC%8C%E5%88%87%E5%BC%80%E7%9A%84%E9%83%A8%E5%88%86%E8%BF%98%E5%8F%AF%E4%BB%A5%E8%BF%9B%E8%A1%8C%E5%90%84%E7%A7%8D%E5%88%86%E6%9E%90%E5%A4%84%E7%90%86"><span class="nav-number">47.</span> <span class="nav-text">awk 强大的文本分析工具，把文件逐行的读入，然后默认以空格将每行进行分割，切开的部分还可以进行各种分析处理</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#sort%E5%91%BD%E4%BB%A4"><span class="nav-number">48.</span> <span class="nav-text">sort命令</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#find%E5%91%BD%E4%BB%A4-1"><span class="nav-number">49.</span> <span class="nav-text">find命令</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E8%87%AA%E5%8A%A8%E7%A6%81%E6%AD%A2%E6%81%B6%E6%84%8Fip%E8%AE%BF%E9%97%AE"><span class="nav-number">50.</span> <span class="nav-text">自动禁止恶意ip访问</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E7%A1%AC%E4%BB%B6%E4%BF%A1%E6%81%AF%E6%94%B6%E9%9B%86"><span class="nav-number">51.</span> <span class="nav-text">硬件信息收集</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E7%A3%81%E7%9B%98%E6%8A%A5%E8%AD%A6%E8%84%9A%E6%9C%AC"><span class="nav-number">52.</span> <span class="nav-text">磁盘报警脚本</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%85%A8%E9%87%8F%E5%92%8C%E5%A2%9E%E9%87%8F%E5%A4%87%E4%BB%BDlinux%E7%B3%BB%E7%BB%9F%E8%84%9A%E6%9C%AC"><span class="nav-number">53.</span> <span class="nav-text">全量和增量备份linux系统脚本</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E6%80%8E%E4%B9%88%E8%BF%9B%E8%A1%8C%E5%85%A8%E9%87%8F%E5%92%8C%E5%A2%9E%E9%87%8F%E5%A4%87%E4%BB%BD"><span class="nav-number">54.</span> <span class="nav-text">怎么进行全量和增量备份</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E4%BD%BF%E7%94%A8winscp%E5%B0%86"><span class="nav-number">55.</span> <span class="nav-text">使用winscp将</span></a></li></ol></div>
        </div>
        <!--/noindex-->

        <div class="site-overview-wrap sidebar-panel">
          <div class="site-author site-overview-item animated" itemprop="author" itemscope itemtype="http://schema.org/Person">
    <img class="site-author-image" itemprop="image" alt="爱爱爱呵风他"
      src="https://s1.ax1x.com/2020/08/26/dWnF58.jpg">
  <p class="site-author-name" itemprop="name">爱爱爱呵风他</p>
  <div class="site-description" itemprop="description"></div>
</div>
<div class="site-state-wrap site-overview-item animated">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
        <a href="/page/archives/">
          <span class="site-state-item-count">24</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-tags">
          <a href="/page/tags/">
        <span class="site-state-item-count">11</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>
  <div class="cc-license site-overview-item animated" itemprop="license">
    <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/zh-cn" class="cc-opacity" rel="noopener" target="_blank"><img src="https://cdn.jsdelivr.net/npm/@creativecommons/vocabulary@2020.11.3/assets/license_badges/small/by_nc_sa.svg" alt="Creative Commons"></a>
  </div>



        </div>
      </div>
    </div>
  </aside>
  <div class="sidebar-dimmer"></div>


    </header>

    
  <div class="back-to-top" role="button" aria-label="返回顶部">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>

<noscript>
  <div class="noscript-warning">Theme NexT works best with JavaScript enabled</div>
</noscript>


    <div class="main-inner post posts-expand">


  


<div class="post-block">
  
  

  <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://assd12138.gitee.io/page/2020/09/30/linux%E7%AC%94%E8%AE%B0/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="https://s1.ax1x.com/2020/08/26/dWnF58.jpg">
      <meta itemprop="name" content="爱爱爱呵风他">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="爱爱爱呵风他">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          linux笔记
        </h1>

        <div class="post-meta-container">
          <div class="post-meta">
    <span class="post-meta-item">
      <span class="post-meta-item-icon">
        <i class="far fa-calendar"></i>
      </span>
      <span class="post-meta-item-text">发表于</span>

      <time title="创建时间：2020-09-30 09:14:01" itemprop="dateCreated datePublished" datetime="2020-09-30T09:14:01+08:00">2020-09-30</time>
    </span>
      <span class="post-meta-item">
        <span class="post-meta-item-icon">
          <i class="far fa-calendar-check"></i>
        </span>
        <span class="post-meta-item-text">更新于</span>
        <time title="修改时间：2022-05-09 11:18:13" itemprop="dateModified" datetime="2022-05-09T11:18:13+08:00">2022-05-09</time>
      </span>

  
</div>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">
        <p>linux常用命令</p>
<span id="more"></span>

<h1 id="linux的运行级别"><a href="#linux的运行级别" class="headerlink" title="linux的运行级别"></a>linux的运行级别</h1><p>0：关机<br>1：单用户<br>2：多用户<br>3：命令行模式<br>4：官方预留，没有使用<br>5：图形化模式<br>6：重启</p>
<h1 id="运行级别的切换"><a href="#运行级别的切换" class="headerlink" title="运行级别的切换"></a>运行级别的切换</h1><p>init 数字</p>
<h1 id="linux的目录结构"><a href="#linux的目录结构" class="headerlink" title="# linux的目录结构"></a># linux的目录结构</h1><p>常见目录：要背下来<br>1.家目录 （只有自己能进去） ：/root /home/{username}<br>2.普通用户可执行文件： /bin /usr/bin /usr/local/bin<br>3.系统管理员可执行的文件： /sbin /usr/sbin /usr/loacal/sbin<br>(s 表示super)<br>4.配置文件目录：/etc<br>5.临时文件目录：/tmp<br>6.内核和启动文件： /boot<br>7.服务器数据： /var /srv<br>8.系统信息：/proc /sys<br>9.共享库： /lib /usr/lib /usr/local/lib<br>10.其他挂载点：/media /mnt</p>
<p>注意：文件或者目录名&lt;=255个字符，区分大小写，不能使用/，<br>不允许创建和系统已有相同名字的目录</p>
<h1 id="与目录相关的命令"><a href="#与目录相关的命令" class="headerlink" title="与目录相关的命令"></a>与目录相关的命令</h1><h2 id="查看当前所在位置的完整路径"><a href="#查看当前所在位置的完整路径" class="headerlink" title="查看当前所在位置的完整路径"></a>查看当前所在位置的完整路径</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">pwd</span></span><br></pre></td></tr></table></figure>

<h1 id="创建目录的命令"><a href="#创建目录的命令" class="headerlink" title="创建目录的命令"></a>创建目录的命令</h1><p>mkdir 目录名</p>
<h1 id="一次性创建多级目录的参数"><a href="#一次性创建多级目录的参数" class="headerlink" title="一次性创建多级目录的参数"></a>一次性创建多级目录的参数</h1><p>-p</p>
<h1 id="切换目录的命令"><a href="#切换目录的命令" class="headerlink" title="切换目录的命令"></a>切换目录的命令</h1><p> cd {path}<br> 绝对路径：以“/”开头的路径都叫绝对路径<br> 相对路径：只要不是绝对路径就是相对路径<br> ~：表示用户的家目录<br> /：系统的根目录</p>
<h1 id="显示目录或文件的信息"><a href="#显示目录或文件的信息" class="headerlink" title="#  显示目录或文件的信息"></a>#  显示目录或文件的信息</h1><pre><code>语法： ls [选项][参数]
选项：
a：查看所有的目录和文件，包含隐藏的
R：表示递归的显示所有的内容
l：以详细信息来显示文件、文件夹的内容
h：自动识别文件的体积单位，必须和l选项一起使用
</code></pre>
<h1 id="拷贝功能"><a href="#拷贝功能" class="headerlink" title="#  拷贝功能"></a>#  拷贝功能</h1><pre><code>语法： cp &#123;path&#125;/dir|file &#123;path&#125;/dir|file
选项： r：表示递归处理，用于文件夹的拷贝
案例：拷贝root目录下的所有内容到/tmp目录下
cp -r /root/* /tmp
</code></pre>
<p>先查看tmp下有啥东西，再查看下root有啥，拷贝再查看<br>ls</p>
<h1 id="案例：拷贝某个目录下的多个文件（并非全部）"><a href="#案例：拷贝某个目录下的多个文件（并非全部）" class="headerlink" title="#  案例：拷贝某个目录下的多个文件（并非全部）"></a>#  案例：拷贝某个目录下的多个文件（并非全部）</h1><p>将root下的某2个文件拷贝到home目录下<br>cp /root/{f1,f2,…} /home/</p>
<h1 id="移动目录"><a href="#移动目录" class="headerlink" title="#  移动目录"></a>#  移动目录</h1><p> 语法：mv {path}/file1  {path}/file2<br> 案例：将root目录下的某个文件 移动到root桌面下<br> mv /root/f1 /root/桌面</p>
<p> 案例：移动文件的同时将其改名<br> mv /root/f1  /home/a.txt</p>
<h1 id="创建空白文件"><a href="#创建空白文件" class="headerlink" title="#  创建空白文件"></a>#  创建空白文件</h1><p> touch filename<br> 创建空白文件<br> vim a.txt</p>
<h1 id="删除文件、文件夹的内容"><a href="#删除文件、文件夹的内容" class="headerlink" title="#  删除文件、文件夹的内容"></a>#  删除文件、文件夹的内容</h1><p> rm -rf file|dir<br> 删除文件夹必须加r递归处理<br> f：强制删除，没有确认删除的提示<br> -rf不能随便用，关键文件不能删除</p>
<h1 id="删除目录"><a href="#删除目录" class="headerlink" title="#  删除目录"></a>#  删除目录</h1><p> rmdir dir<br> 只能删除空的目录</p>
<h1 id="批量改名-rename"><a href="#批量改名-rename" class="headerlink" title="#  批量改名 rename"></a>#  批量改名 rename</h1><p> touch foo{1..299}<br> 出来的名字 foo1 foo2 foo11 foo233 数字位数不统一</p>
<p> 改名<br> rename  原来的字符串 新的字符串（规则）<br> rename foo foo0 foo?</p>
<h1 id="查看运行级别"><a href="#查看运行级别" class="headerlink" title="查看运行级别"></a>查看运行级别</h1><p> who -r<br>runlevel</p>
<h1 id="修改默认的运行级别"><a href="#修改默认的运行级别" class="headerlink" title="修改默认的运行级别"></a>修改默认的运行级别</h1><p>vim /etc/inittab中最后的id字段</p>
<h1 id="单用户模式"><a href="#单用户模式" class="headerlink" title="单用户模式"></a>单用户模式</h1><p>单用户模式可以做密码的修改<br>进入单用户模式SSH断开，无法提供网络连接，是一种安全模式</p>
<p>1.重启系统<br>2.鼠标点进去linux操作系统，按下方向键<br>3.按e进入界面<br>4.在单用户模式按b<br>5.通过passwd命令直接重置root密码</p>
<h1 id="用户-用户组-其他人"><a href="#用户-用户组-其他人" class="headerlink" title="用户 用户组  其他人"></a>用户 用户组  其他人</h1><p>用户<br>用户组</p>
<h1 id="用户-：增加-删除-修改"><a href="#用户-：增加-删除-修改" class="headerlink" title="用户 ：增加 删除 修改"></a>用户 ：增加 删除 修改</h1><p>用户信息存储的位置：<br>1.账户信息存储于：/etc/passwd<br>2.密码信息存储于：/etc/shadow<br>3.用户组信息存储于：/etc/group</p>
<h1 id="增加用户"><a href="#增加用户" class="headerlink" title="增加用户"></a>增加用户</h1><p>useradd [选项] {username}<br>选项：<br>-c：给账户一个描述信息<br>-d：给用户指定家目录（只有自己能进去），如果目录不存在，可以配合-m一起使用<br>-g：为用户指定用户的主组<br>-G：为用户指定用户的附加组<br>-s：shell为用户指定shell程序，用户登陆系统之后，此程序就会启动<br>-u：uid，为用户指定用户的uid</p>
<p>id {username} 查看某个用户的账户信息</p>
<h1 id="用户id"><a href="#用户id" class="headerlink" title="用户id"></a>用户id</h1><p>root账号 0 超级用户<br>系统账号 1-499 系统内建，预留<br>自定义账户 500-65535 程序员手动创建<br>useradd tom<br>useradd命令添加完以后应当用root用户执行<br>passwd {username}<br>设置完密码后方可进入</p>
<h1 id="创建用户tom2，为其指定UID-600-家目录在-root-tom2"><a href="#创建用户tom2，为其指定UID-600-家目录在-root-tom2" class="headerlink" title="创建用户tom2，为其指定UID 600,家目录在/root/tom2"></a>创建用户tom2，为其指定UID 600,家目录在/root/tom2</h1><p> 指定附加组是 tedu  tarena</p>
<p>使用tom2登陆，发现登陆不上<br>错误信息：./root/tom2/.bash_profile:权限不够<br>因此设定普通用户的家目录不能设定在root目录下</p>
<h1 id="为用户指定一个shell脚本"><a href="#为用户指定一个shell脚本" class="headerlink" title="为用户指定一个shell脚本"></a>为用户指定一个shell脚本</h1><p>useradd -s /bin/sh tom3</p>
<h1 id="伪用户"><a href="#伪用户" class="headerlink" title="伪用户"></a>伪用户</h1><p>作用在于启动、维护系统中的某些程序、进程而去设计的一个概念<br>此类用户不允许登陆，当程序结束时，该类用户自动退出</p>
<h1 id="修改"><a href="#修改" class="headerlink" title="修改"></a>修改</h1><p>语法：usermod [选项] {username}<br>-d 家目录<br>-g 用户组<br>-G 覆盖附加组<br>-aG 追加附加组</p>
<p>修改名字 usermod -l newname oldname<br>usermod -l tom33 tom3</p>
<p>修改tom4的家目录为/home/tedu<br>usermod -d /home/tedu tom4</p>
<h1 id="删除"><a href="#删除" class="headerlink" title="删除"></a>删除</h1><p>语法：userdel [选项]<br>选项 -r：删除用户的同时删除该用户所有的相关信息</p>
<h1 id="密码"><a href="#密码" class="headerlink" title="密码"></a>密码</h1><p>root：<br>passwd 修改root的密码</p>
<p>passwd [选项] {username}<br>选项：<br>-l 表示锁定密码，用SSH登陆不上<br>-u 表示解锁<br>-d 删除密码</p>
<p>passwd -l tom<br>passwd -u tom<br>passwd -d tom<br>删除了某个用户的密码时，该用户无法使用SSH登陆</p>
<h1 id="passwd-后面不跟用户名则表示修改当前账户的密码"><a href="#passwd-后面不跟用户名则表示修改当前账户的密码" class="headerlink" title="passwd 后面不跟用户名则表示修改当前账户的密码"></a>passwd 后面不跟用户名则表示修改当前账户的密码</h1><h1 id="passwd-username-只有root账户才能修改他人的密码"><a href="#passwd-username-只有root账户才能修改他人的密码" class="headerlink" title="passwd {username}只有root账户才能修改他人的密码"></a>passwd {username}只有root账户才能修改他人的密码</h1><p>用户身份的切换<br>su username 不切换当前目录更换用户<br>su - username 更换用户切换当前目录到新用户的家目录</p>
<h1 id="用户组"><a href="#用户组" class="headerlink" title="用户组"></a>用户组</h1><h1 id="创建："><a href="#创建：" class="headerlink" title="创建："></a>创建：</h1><p>  语法：groupadd [选项] groupname<br>  查看： /etc/group</p>
<p>  选项：<br>  -g 指定组GID<br>  -o 可以让新的用户组和用户中已经有的组的GID相同，会被系统识别为同一个组</p>
<h1 id="修改-1"><a href="#修改-1" class="headerlink" title="修改"></a>修改</h1><p>  语法 groupmod [选项] groupname<br>选项：<br>    -g：组id<br>    -o：修改和已有组一样的id<br>    -n：用来修改组的名字 groupmod -n newname oldname</p>
<h1 id="删除-groupdel-name"><a href="#删除-groupdel-name" class="headerlink" title="删除 groupdel name"></a>删除 groupdel name</h1><h1 id="用户组的切换"><a href="#用户组的切换" class="headerlink" title="用户组的切换"></a>用户组的切换</h1><h1 id="权限"><a href="#权限" class="headerlink" title="权限"></a>权限</h1><p>逻辑权限<br>通常一个文件/文件夹 都会用三组权限，每个组都有三个权限<br>三组分别为：<br>        用户<br>        用户组<br>        其他人<br>没ui组的标识表示如下： r w x<br>        读<br>        写<br>        执行</p>
<p>查看文件的权限标识ll<br>总共有10位：<br>    第一位：标识文件的类型 文件夹 d 文件-<br>    第2-4：用户标识，读写执行，如果对应位置没有权限，则使用-表示<br>    5-7：用户组标识<br>    8-10：其他人标识</p>
<h1 id="修改文件或者文件夹的权限"><a href="#修改文件或者文件夹的权限" class="headerlink" title="修改文件或者文件夹的权限"></a>修改文件或者文件夹的权限</h1><pre><code>    chmod [选项] 参数
    选项：-R：表示递归的处理所有的文件
    
</code></pre>
<h1 id="权限的标识方式。一种是使用字符，另一种是使用数字"><a href="#权限的标识方式。一种是使用字符，另一种是使用数字" class="headerlink" title="权限的标识方式。一种是使用字符，另一种是使用数字"></a>权限的标识方式。一种是使用字符，另一种是使用数字</h1><p>r 读 4<br>w 写 2<br>x 执行 1<br>告诉你权限为741： rwxr—-x<br>用户：7 读写执行<br>用户组：4 读<br>其他人：1 执行</p>
<h1 id="修改权限"><a href="#修改权限" class="headerlink" title="修改权限"></a>修改权限</h1><p>u:user g:group o:other<br>加权限<br>chmod u+x,g+x,o+x dirname<br>三个都加x<br>chmod +x dirname<br>chmod a+x dirname<br>减权限<br>chmod -x dirname</p>
<h1 id="物理权限"><a href="#物理权限" class="headerlink" title="物理权限"></a>物理权限</h1><p>将某个文件（或目录）给一个修饰权限，这种权限过于执着，<br>无视用户或者内核级别的操作</p>
<p>rm -rf dir某个文件 不允许任何人删除<br>    chattr :可以锁定某个文件不能被修改，从而提高文件的安全性<br>    但是不能保护 / /dev /tmp /var 目录</p>
<h1 id="选项"><a href="#选项" class="headerlink" title="选项"></a>选项</h1><pre><code>s:保密性删除文件或目录
S：及时更新文件或目录（直接写入硬盘）
u：预防意外删除（删除时，除了加标识，还会加保护区，实在没有空间才会删除）
R:递归的加权限
a:表示只能末尾追加内容 用 echo &quot;内容字符串&quot; &gt;&gt; 目标文件
i:不接受任何修改
+：表示开启权限
-：表示关闭某个权限
</code></pre>
<h1 id="lsattr-选项-参数-查看"><a href="#lsattr-选项-参数-查看" class="headerlink" title="lsattr[选项] 参数 查看"></a>lsattr[选项] 参数 查看</h1><pre><code>-R : 递归的显示目录下所有目录的物理权限
-a：显示所有文件的属性信息
-d： 显示目录的属性，而不是文件的属性
</code></pre>
<p>文件夹 mkdir</p>
<p>创建一个文件 touch</p>
<h1 id="普通用户的root权限"><a href="#普通用户的root权限" class="headerlink" title="普通用户的root权限"></a>普通用户的root权限</h1><p>有时候普通用户往往会用到root权限，<br>配置网卡，配置防火墙都需要root权限，</p>
<p>给普通用户root权限</p>
<p>sudo命令 （super User do）<br>通过修改/etc/sudoers文件，使普通用户可以执行sudo命令，该命令代表着root执行<br>添加一行 (ALL)=ALL<br>再su 普通用户</p>
<h2 id="挂载概念"><a href="#挂载概念" class="headerlink" title="挂载概念"></a>挂载概念</h2><pre><code>文件系统要能够连接到目录树才能被我们使用。将文件系统和目录书结合的动作称为挂载。
文件系统：操作系统中负责管理和存储文件信息的目录树

挂载点：一定是目录（文件夹），此目录为文件系统的入口

cd-rom，光盘只读存储器

语法：
mount 设备文件 挂载点
umount 取消挂载
首先创建一个目录 /home/cdrom_dir

/dev/sr0光驱的设备名
/dev/cdrom 光驱

linux下的设备都是以文件的形式类管理的
设备文件的位置 /dev/...
硬盘的形式 /dev/sda1 /dev/hda1

前2位sd hd：设备类型
    sd：串口硬盘 
    hd：并行硬盘
    SCSI：速度更快
第三位：该类型设备的顺序号abc
sda主盘 sdb从盘
第四位：该硬盘的分区号1-4为主分区或者拓展分区  5之后逻辑分区
sd1 sd2 sdb1


# fdisk -l：列出所有的分区，包括没有挂载的
df -h 查看文件磁盘整体使用情况
    a:列出所有的文件系统
    k：以kb为容量格式显示
    m：mb
    h：以GB MB KB格式显示
    i：以node数量来显示

每个文件系统都有独立的inode block superblock
inode：记录文件的属性，一个文件占用一个inode，同时记录文件数据所在的block号
block：块 实际记录文件的内容，若文件太大，会占用多个block
superblock：记录文件系统的整体信息

#lsblk查看

du：文件系统的磁盘使用量或目录使用量
    -a：列出所有
    -h：易读的容量格式
    -k：kb格式
    -m：MB格式
</code></pre>
<h2 id="网络"><a href="#网络" class="headerlink" title="网络"></a>网络</h2><pre><code>TCP: 可靠传输协议   安全   不及时  图片、消息
UDP： 不可靠传输协议  不安全 及时  视频通话



交换机：组建局域网（内网）

早期时候，没有交换机，当时使用hub设备进行数据的发送
hub设备：广播
A-B
A-所有人CD
不安全

交换机工作原理：通电之后，在自己内部建立一张mac地址表（通过网线连在自己身上的）
    （MAC地址全球唯一）
一对一发送

路由器：将局域网终的数据发送到公共网络上（外网）
 实现网络代理功能，在公共网络上，上网的节点是路由器，并不是电脑

早期，上网的方式通过电话线，拨号上网
缺点：1，电话一直占线 2，有可能电话进来，网就掉线了
之后，出现猫（调制解调器），将电话线一分为二，
缺点，只能一台电脑上网

所有的设备---交换机  ---路由器--外网

无线路由器
</code></pre>
<hr>
<p>#Shell<br>    shell是操作系统的最外层，shell可以结合编程语言以控制进程和文件，以及启动和控制其他软件。<br>    shell可以通过提示用户输入信息，向操作系统解析该输入，<br>    然后处理来自操作系统的结果。<br>    shell是用户和linux操作系统之间的桥梁。</p>
<h2 id="linux-shell种类"><a href="#linux-shell种类" class="headerlink" title="linux shell种类"></a>linux shell种类</h2><pre><code>常见的
1.Bourne Again Shell(/bin/bash)
2.Bourne shell(/usr/bin/sh 或者/bin/sh)
3.C shell
4.K shell
5.shell for root

最常用的是Bourne Again Shell，易用、免费
日常工作广泛使用
也是大多数linux系统默认的Bourne Again Shell。

shell脚本一般文件名以.sh结尾，文件的第一行定义该脚本为shell脚本.

#shell脚本：
第一二行为
#!/bin/bash
#this is my first shell
</code></pre>
<h2 id="变量-SHELL是一个非类型的解释型语言"><a href="#变量-SHELL是一个非类型的解释型语言" class="headerlink" title="变量(SHELL是一个非类型的解释型语言)"></a>变量(SHELL是一个非类型的解释型语言)</h2><pre><code>shell：不用声明类型直接赋值 NUM=19  NAME=&quot;TOM&quot;

变量分类：1.局部变量（只在创建他的shell脚本用）
         2.环境变量
案例：var1.sh
变量使用时：$变量名
</code></pre>
<p>##shell常见的系统变量<br>    $0 当前程序的名称<br>    $n 当前程序的第n个参数，n=1,2,…,9,…，运行时带上参数即可<br>    $* 当前程序的所有参数（不包括程序本身）<br>    $# 当前程序的参数个数（不包括程序本身）<br>    $? 命令或者程序执行完成后的状态<br>    $UID 获取当前用户的id<br>    $PWD 当前所在的目录</p>
<p>##输出格式<br>    echo -e ‘\033[字背景颜色;字体颜色m显示的字符串\033[0m’<br>    字的背景颜色有</p>
<table>
<thead>
<tr>
<th>颜色</th>
<th>数字</th>
</tr>
</thead>
<tbody><tr>
<td>黑色</td>
<td>40</td>
</tr>
<tr>
<td>深红</td>
<td>41</td>
</tr>
<tr>
<td>绿色</td>
<td>42</td>
</tr>
<tr>
<td>白色</td>
<td>47</td>
</tr>
</tbody></table>
<pre><code>字的颜色
</code></pre>
<table>
<thead>
<tr>
<th>颜色</th>
<th>数字</th>
</tr>
</thead>
<tbody><tr>
<td>黑</td>
<td>30</td>
</tr>
<tr>
<td>红</td>
<td>31</td>
</tr>
<tr>
<td>绿</td>
<td>32</td>
</tr>
</tbody></table>
<pre><code>特殊效果
</code></pre>
<table>
<thead>
<tr>
<th>字符</th>
<th>特殊效果</th>
</tr>
</thead>
<tbody><tr>
<td>4m</td>
<td>下划线</td>
</tr>
<tr>
<td>5m</td>
<td>闪烁</td>
</tr>
</tbody></table>
<p>##案例:编写一个选择菜单<br>vim select.sh</p>
<p>##条件语句<br>    语法1：<br>        if(表达式);then<br>            语句1<br>        fi<br>    语法2：<br>        if(表达式);then<br>            block1<br>        else<br>            block2<br>        f1<br>    语法3：<br>        if(表达式);then<br>            block1<br>        elif(表达式);then<br>            block2<br>        else<br>            block3<br>        fi<br>案例1：定义一个变量，大于4 的时候输出某个东西<br>vim if1.sh<br>##逻辑运算符<br>    -f 判断文件是否存在 if [ -f filename ]<br>    判断文件是否不存在 if [ ! -f filename]<br>    -d 判断目录是否存在 if [ -d dirname ]<br>    -eq 等于 整数比较<br>    -ne 不等于<br>    -lt 小于<br>    -gt 大于<br>    -le 小于等于<br>    -ge 大于等于<br>    -a 双方都成立，相当于C语系中的&amp;&amp;<br>    -o 单方成立，相当于||<br>    -z 空字符串<br>案例2：测试目录是否存在，如果不存在则创建出来，如果存在则提示已经存在<br>案例3；测试文件是否存在<br>案例4：判断成绩的等级</p>
<h2 id="MySQL的使用和备份"><a href="#MySQL的使用和备份" class="headerlink" title="MySQL的使用和备份"></a>MySQL的使用和备份</h2><pre><code>mysql -u root -p
show databases; 查看存在那些数据库
create database dxq;创建一个名为dxq的数据库
use dxq;使用某个数据库
show tabels;查看该数据库有哪些表格
</code></pre>
<h2 id="备份逻辑"><a href="#备份逻辑" class="headerlink" title="备份逻辑"></a>备份逻辑</h2><p> 1.只有root用户有备份权限，所以先检查是否是root登陆，如果不是则退出<br> 2.将数据库备份到一个文件夹，所以首先得判断该文件夹是否存在，如果不存在，则先创建出来<br> 3.备份<br> 4.检测是否备份成功</p>
<p>`` 反引号中的以命令解析，以命令所得字符串为返回<br>vim auto_axq_mysql.sh</p>
<h1 id="打包、解压缩"><a href="#打包、解压缩" class="headerlink" title="打包、解压缩"></a>打包、解压缩</h1><pre><code>打包：将多个文件打包在一起
压缩、解压缩：文件体积变化
</code></pre>
<h2 id="压缩命令"><a href="#压缩命令" class="headerlink" title="压缩命令"></a>压缩命令</h2><pre><code>gzip:拥有更快的压缩性能
bzip2:拥有更高的压缩比
compress:几乎不用

gzip    ： 
    压缩：gzip 文件
    解压：gzip -d 文件
cat：查看文件中的内容 
zcat：查看gzip算法压缩的文件的内容
bzcat：查看bzip2算法压缩的文件的内容
</code></pre>
<h2 id="打包、解包命令"><a href="#打包、解包命令" class="headerlink" title="打包、解包命令"></a>打包、解包命令</h2><pre><code>tar：可以将文件、文件夹打包成一个文件；可以结合gzip、bzip2的算法
    对打包的文件进行相应的压缩和解压
语法：
    压缩：tar [选项] newFileName.tar.gz sourceFileName
    解压：tar [选项] fileName.tar.gz [-C /path]
选项：
-zcvf gzip打包并压缩
-zxvf gzip解压解包
-jcvf bzip2打包并压缩
-jxvf bzip2解压解包
    -c：建立打包文件
    -z：通过gzip算法进行压缩，文件一般以.tar.gz为后缀
    -j:通过bzip2算法进行压缩解压，文件一般以.tar.bz2
    -v：在压缩或解压的过程中。将正在处理的文件名显示出来
    -f：后面跟处理后的文件的全名称（路径+文件名+后缀）
    -C：用在解压时，后面跟解压的路径
    -x:解压的功能
</code></pre>
<h1 id="软件管理-–RPM-RedHat-package-manger"><a href="#软件管理-–RPM-RedHat-package-manger" class="headerlink" title="软件管理 –RPM RedHat package manger"></a>软件管理 –RPM RedHat package manger</h1><pre><code>优点：
缺点：依赖关系不会自动安装
默认路径：
/etc:一些配置文件的放置的目录
/usr/bin：可执行文件
/usr/lib：依赖的程序的动态链接库
/usr/share/doc：一些基本的软件使用手册和说明文件
/usr/share/man：一些man page（帮助说明）

安装说明：
    1.先下载.rpm的文件
    2.将安装包放在某个目录下
    3.安装rpm -ivh packagename.rpm（相对或绝对路径，也可以一下子安装多个）    
    -i：表示安装
    -v：表示处理过程
    -h：显示处理的进度（进度条）
安装网络上的rpm包
rpm -ivh &quot;http://url/packagename.rpm&quot;

卸载：rpm -e packagename(packagename需要通过qa查询)
|grep regix 管道过滤，在任意多行查询命令中，使用grep过滤出某些需要的条目
</code></pre>
<h2 id="yum命令"><a href="#yum命令" class="headerlink" title="yum命令"></a>yum命令</h2><pre><code>由来：由rpm缺点所致
yum解决依赖关系
安装
    redis（非关系型数据库）
    yum install redis
    yum install jdk
    yum install mysql
卸载
    yum remove 软件名
    yum update 软件名
</code></pre>
<h2 id="网络知识"><a href="#网络知识" class="headerlink" title="网络知识"></a>网络知识</h2><pre><code>通过主机名查看ip 
例：host www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 183.232.231.174
www.a.shifen.com has address 183.232.231.172
www.baidu.com映射到www.a.shifen.com
www.a.shifen.com映射到真正的ip地址
</code></pre>
<h2 id="远程拷贝协议"><a href="#远程拷贝协议" class="headerlink" title="远程拷贝协议"></a>远程拷贝协议</h2><pre><code>scp:secure copy protocol安全拷贝协议

scp：必须知道对方的账户和密码，且具备对应权限
语法: scp [-r] [path]/file|dir  &#123;userName&#125;@Host_ip:/[path]
-r:传输文件夹
scp  a.txt root@43.24.52.32:/home
</code></pre>
<h2 id="私钥文件登陆"><a href="#私钥文件登陆" class="headerlink" title="私钥文件登陆"></a>私钥文件登陆</h2><pre><code>ssh-keygen 输入保存目录，密码等选项，进入生成文件夹
1.id_rsa 生成的私钥
2.id_rsa.pub 生成的公钥
3.authorized_keys 本机已经注册的公钥
远程注册某个公钥：
ssh-copy-id -i 公钥.pub文件路径 userName@ip_address
设置~/.ssh/config文件可以指定一些基本配置，如果不设置，那么默认全部用~/.ssh/下的私钥
</code></pre>
<h2 id="下载文件"><a href="#下载文件" class="headerlink" title="下载文件"></a>下载文件</h2><pre><code>wget：
-c 断点续传
-b 后台下载
--limit-rate=300k
-0 重命名
</code></pre>
<h2 id="find命令"><a href="#find命令" class="headerlink" title="find命令"></a>find命令</h2><pre><code>find
</code></pre>
<h2 id="shell脚本的循环语句"><a href="#shell脚本的循环语句" class="headerlink" title="shell脚本的循环语句"></a>shell脚本的循环语句</h2><pre><code>1.for循环
for((i=0;i&lt;10;i++))
do
    循环体
done


for i in `seq 0 10`
do
    循环体
done
</code></pre>
<p>案例：从1累加到100<br>vim f2.sh<br>案例：批量解压某目录下的所有的压缩文件<br>vim f01.sh<br>案例：远程主机批量传输文件<br>    机房有200台电脑<br>    192.168.1.2<br>    …..<br>    192.168.1.202<br>    把主机上的文件传输给200台电脑<br>涉及的命令<br>    scp 文件 root@ip:/home/….<br>vim f02.sh</p>
<pre><code>2.while循环
while 条件语句
do
    循环体
done
</code></pre>
<p>案例：使用while循环从0打印到9<br>vim w1</p>
<h2 id="shell脚本执行时从控制台获取数据"><a href="#shell脚本执行时从控制台获取数据" class="headerlink" title="shell脚本执行时从控制台获取数据"></a>shell脚本执行时从控制台获取数据</h2><pre><code>read input
$input
</code></pre>
<p>案例：将本机文件传到list.txt中的所有主机中<br>vim sp1.sh<br>vim f11.sh</p>
<h2 id="until循环"><a href="#until循环" class="headerlink" title="until循环"></a>until循环</h2><pre><code>当满足util时退出循环
until 条件
do
    循环体
done
</code></pre>
<h2 id="switch–case语法"><a href="#switch–case语法" class="headerlink" title="switch–case语法"></a>switch–case语法</h2><pre><code>case 参数 in
    case1)
        语句
        ;;
    case2)
        语句
        ;;
    *)
        默认语句
        ;;
esac
</code></pre>
<h2 id="select语句"><a href="#select语句" class="headerlink" title="select语句"></a>select语句</h2><pre><code>PS3=&quot;which do you want to choice:&quot; #PS3为提示符
select i in a b c d
do
done
</code></pre>
<p>案例：vim se1.sh</p>
<h2 id="linux常用脚本四命令"><a href="#linux常用脚本四命令" class="headerlink" title="linux常用脚本四命令"></a>linux常用脚本四命令</h2><pre><code>sed 命令
awk 命令
find 命令
grep 命令
</code></pre>
<h2 id="sed命令"><a href="#sed命令" class="headerlink" title="sed命令"></a>sed命令</h2><pre><code>vim/vi:采用交互式文本编辑模式，可以使用键盘命令来交互式的插入、删除、修改文本。
sed采用流编辑模式，最明显的特点：需要预先提供一系列规则，sed会按照规则文档（正则表达式）

（1）每次读取一行内容
（2）根据提供的规则去修改文件，但是，sed默认不会直接修改源文件，而是修改缓冲区中的数据
 （3）正则表达式（基础正则表达式+拓展正则表达式）
 基本：
 ^ 表示以什么开头  ^a：以a开头
 $ 是以什么结尾    $b:以b结尾
 ^$代表空行

 .代表任意一个字符（不包括空行）
 *重复前面任意0个或多个字符
 .*匹配所有字符（包括空行）

 [abc]匹配括号中的任意一个字符
 [a-z]匹配任意一个小写字母
 [A-Z]
 [0-9]
 [0-9a-zA-Z]

 [^abc]不包括abc
 &#123;n,m&#125; 代表左边的规则出现n-m次 [0-9]&#123;1,3&#125;：0-9的数字出现1到3次
 &#123;n&#125; 代表左边的规则出现n次

 拓展正则：
 + 重复一个或一个以上前面的数据  k+ : kk  kkkk
 ? 重复0个或1个
 |多个条件

多个命令管道 |
将左边的数据给右边的命令处理
</code></pre>
<p>a：新增，在后面<br>i：插入 在本行的前一行<br>p：打印<br>s：取代</p>
<p>n：仅显示处理后的结果<br>    例：sed ‘s/addr:/info/g’ 命令<br>    将前一个管道字符串中的addr: 替换为 info</p>
<h1 id="grep命令：在文本中查找指定的字符串"><a href="#grep命令：在文本中查找指定的字符串" class="headerlink" title="grep命令：在文本中查找指定的字符串"></a>grep命令：在文本中查找指定的字符串</h1><pre><code>类似windows中的ctrl+f，例： grep -v &quot;^$&quot; 查找非空行
grep常用选项：
    -i:忽略大小写
    -n:显示结果所在的行号
    -c:统计匹配的行数
    -v:反向匹配，符合匹配规则的某些行不显示
    -Ax:在输出的时候，包含结果所在行的后x行 A：after
    -Bx：在输出的时候，包含结果所在行的前x行 B：before
    -Cx：在输出的时候，包含结果所在行的前后x行 C：content
    -E：使用拓展正则表达式[0-9]&#123;1,3&#125; dxq|192
        grep -E 相当于 egrep
</code></pre>
<h1 id="awk-强大的文本分析工具，把文件逐行的读入，然后默认以空格将每行进行分割，切开的部分还可以进行各种分析处理"><a href="#awk-强大的文本分析工具，把文件逐行的读入，然后默认以空格将每行进行分割，切开的部分还可以进行各种分析处理" class="headerlink" title="awk 强大的文本分析工具，把文件逐行的读入，然后默认以空格将每行进行分割，切开的部分还可以进行各种分析处理"></a>awk 强大的文本分析工具，把文件逐行的读入，然后默认以空格将每行进行分割，切开的部分还可以进行各种分析处理</h1><pre><code>awk &#39;&#123;print $5&#125;&#39;    打印这一行用空格分开的第5个参数
awk -F: &#39;&#123;print $2&#125;&#39;   打印这一行用冒号分开的第2个参数
</code></pre>
<h1 id="sort命令"><a href="#sort命令" class="headerlink" title="sort命令"></a>sort命令</h1><pre><code>将结果按行排序
</code></pre>
<h1 id="find命令-1"><a href="#find命令-1" class="headerlink" title="find命令"></a>find命令</h1><pre><code>find 要查找的路径
-maxdepth n:查找的最深路径
-name &quot;n.txt&quot;:查找的文件名
-type:设置查找的内容为文件f或者目录
-mtime:设置搜索n天前创建的内容（+n），或者搜索距离现在正好n天创建的文件（n），或者搜索n天之内创建的文件（-n）
-exec:对查询到的文件进一步操作
-size:后面加查找的文件的大小，大于n兆（+nM),等于nk（nk），小于n兆（-nM）

例：find . -maxdepth 3 -mtime +2 -type f -name &quot;*.txt&quot;
查找当前目录下拓展名为txt，创建时间在2天以前的文件的路径，最大深度为3
find -exec参数
find . -name &quot;test.txt&quot; -exec rm -rf &#123;&#125; \; 
删除查找出来的test.txt文件
&#123;&#125;:代表find查找出来的所有文件
\：代表转义
</code></pre>
<h1 id="自动禁止恶意ip访问"><a href="#自动禁止恶意ip访问" class="headerlink" title="自动禁止恶意ip访问"></a>自动禁止恶意ip访问</h1><pre><code>/etc/sysconfig/iptables：在该文件中把恶意访问的ip地址加入防火墙
/var/log/secure:在该文件中查找恶意访问的ip有哪些
</code></pre>
<h1 id="硬件信息收集"><a href="#硬件信息收集" class="headerlink" title="硬件信息收集"></a>硬件信息收集</h1><pre><code>统计信息： ip地址 主机名 cpu 硬盘容量
            内存大小  负载情况
            （1）建表
            （2）统计以上信息插入数据库
            （3）csv逗号分隔表
            事例：sys_collect.sh
</code></pre>
<h1 id="磁盘报警脚本"><a href="#磁盘报警脚本" class="headerlink" title="磁盘报警脚本"></a>磁盘报警脚本</h1><pre><code>1.怎么统计磁盘容量使用情况
2.达到85%，则发邮件进行报警
3.怎么发送邮件
4.多个报警设置（查看每个磁盘容量的使用情况）
5.怎么把报警信息（包括磁盘使用情况）写入邮件内容文本中
发邮件：非QQ邮箱 ，可以使用新浪、163。。。
mail命令
-c &quot;抄送地址&quot;
-b &quot;密送抄送&quot;
-F &quot;发件人姓名&quot;
-f &quot;发件人地址&quot;
echo &quot;assd12138&quot;|mail -s &quot;warning&quot; assd12138@sina.com 
</code></pre>
<h1 id="全量和增量备份linux系统脚本"><a href="#全量和增量备份linux系统脚本" class="headerlink" title="全量和增量备份linux系统脚本"></a>全量和增量备份linux系统脚本</h1><pre><code>在linux系统中，我们经常需要备份系统重要文件，比如/etc，/boot等
如果每天全备，用时长，网络资源占用大
进行增量备份
</code></pre>
<h1 id="怎么进行全量和增量备份"><a href="#怎么进行全量和增量备份" class="headerlink" title="怎么进行全量和增量备份"></a>怎么进行全量和增量备份</h1><pre><code>tar打包备份
tar -g snapshot -zcf backup_full.tar.gz test
-g ：跟随时间戳文件，在第一次备份的时候会生成时间戳文件，里面包含了要备份的所有文件的一些时间戳，
下次再备份的时候，tar命令会利用时间戳文件去比较，只会把这段时间修改的内容进行备份
例：vim bk.sh  备份的文件夹路径放在参数中
</code></pre>
<h1 id="使用winscp将"><a href="#使用winscp将" class="headerlink" title="使用winscp将"></a>使用winscp将</h1>
    </div>

    
    
    

    <footer class="post-footer">
          <div class="post-tags">
              <a href="/page/tags/linux/" rel="tag"># linux</a>
          </div>

        

          <div class="post-nav">
            <div class="post-nav-item">
                <a href="/page/2020/09/26/%E5%AD%A6%E4%B9%A0transform/" rel="prev" title="学习transform">
                  <i class="fa fa-chevron-left"></i> 学习transform
                </a>
            </div>
            <div class="post-nav-item">
                <a href="/page/2020/10/13/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/" rel="next" title="正则表达式">
                  正则表达式 <i class="fa fa-chevron-right"></i>
                </a>
            </div>
          </div>
    </footer>
  </article>
</div>






    <div class="comments utterances-container"></div>
</div>
  </main>

  <footer class="footer">
    <div class="footer-inner">


<div class="copyright">
  &copy; 
  <span itemprop="copyrightYear">2023</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">爱爱爱呵风他</span>
</div>
  <div class="powered-by">由 <a href="https://hexo.io/" rel="noopener" target="_blank">Hexo</a> & <a href="https://theme-next.js.org/" rel="noopener" target="_blank">NexT.Gemini</a> 强力驱动
  </div>

    </div>
  </footer>

  
  <script size="300" alpha="0.6" zIndex="-1" src="https://cdn.jsdelivr.net/npm/ribbon.js@1.0.2/dist/ribbon.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/animejs@3.2.1/lib/anime.min.js" integrity="sha256-XL2inqUJaslATFnHdJOi9GfQ60on8Wx1C2H8DYiN1xY=" crossorigin="anonymous"></script>
<script src="/page/js/comments.js"></script><script src="/page/js/utils.js"></script><script src="/page/js/motion.js"></script><script src="/page/js/next-boot.js"></script>

  
<script src="https://cdn.jsdelivr.net/npm/hexo-generator-searchdb@1.4.0/dist/search.js" integrity="sha256-vXZMYLEqsROAXkEw93GGIvaB2ab+QW6w3+1ahD9nXXA=" crossorigin="anonymous"></script>
<script src="/page/js/third-party/search/local-search.js"></script>





  




<script class="next-config" data-name="utterances" type="application/json">{"enable":true,"repo":"assd12138/utterancesComment","issue_term":"pathname","theme":"preferred-color-scheme"}</script>
<script src="/page/js/third-party/comments/utterances.js"></script>

</body>
</html>
